iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
自我挑戰組

Python 學習整理系列 第 5

Day5. 資料型態-字串

  • 分享至 

  • xImage
  •  

重點

  • 資料型態-字串str
  • 跳脫字元
  • 字串的常用功能
    • 將兩個字串串接成一個字串
    • 重複字串
    • 計算字串的長度
    • 字串的索引值以及切割方式

字串的基本介紹:

  • 字串記做 str ,無論是何種內容,只要被引號包括的都是字串(單引號或是雙引號都行)
print(type('Hello World'))
# <class 'str'>
print(type('早安你好'))
# <class 'str'>
print(type('123456'))
# <class 'str'>
print(type('True'))
# <class 'str'>

跳脫字元的使用方式

  • 跳脫字元的主要功能
    • 用來表示特殊的符號
      • 換行:\n
      • TAB:\t
    • 避免和Python內建關鍵字搞混,例如:
      • 雙引號:"
      • 單引號:'
      • 反斜線:\

字串串接
用法:字串1 + 字串2

  • 利用 + 連接兩個字串
  • 原本的字串在經過串接後不會被改變
print('Hello World' + ' ' + ' Happy coding!')
# Hello World  Happy coding!

重複字串

用法:字串 * 次數

  • 利用 * 重複字串的內容
  • 重複的次數必須是整數,若使用浮點數程式會回報錯誤。
  • 原本的字串在使用重複的功能後不會被改變
a = 'Good! '
print(a * 3)
# Good! Good! Good!
a = 'Good! '
print(a * 3)
# Good! Good! Good!
print(a * 3.0)
# TypeError: can't multiply sequence by non-int of type 'float'

計算字串長度

用法:len(字串)

  • 利用len()回傳字串的長度
  • 回傳的值為整數
a = '123'

b = '456789!'

print(len(a))
# 3
print(len(b))
# 7
print(len(a+b))
# 10

字串的使用方式-索引值

  • 字串的索引值有2種排版方式:
    • 由左而右:從0開始編號,依序遞增
    • 由右而左:從1開始編號,依序遞減

字串切割 Slicing

用法:字串[起始位置:結束位置:間隔值]

  • 利用 [] 可以擷取車字串的部分內容
  • 間隔值的預設值為1
a = '123'

b = '456789!'

print(len(a))
# 3
print(len(b))
# 7
print(len(a+b))
# 10

https://ithelp.ithome.com.tw/upload/images/20220908/20150083Ia19heun9p.jpg

a = 'Hello'
print(a[-5:-2])
# Hel

print(a[0:-2])
# Hel

print(a[-5:3])
# Hel

print(a[0:3])
# Hel
a = 'Hello'
print(a[1:])
# ello

print(a[-4:])
# ello

print(a[:])
# Hello
a = 'Hello'
print(a[1:])
# ello

print(a[-4:])
# ello

print(a[:])
# Hello

參考資料
Yes


上一篇
Day4. 資料型態 : bool 布林值
下一篇
Day6. 資料型態轉換
系列文
Python 學習整理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言